/**
 * 主程序类，演示Dog类的使用
 */
public class Main {
    /**
     * 程序入口点
     * @param args 命令行参数
     */
    public static void main(String[] args) {
        // 创建一个Dog对象，名称为Buddy
        Dog myDog = new Dog("Buddy");

        // 调用继承自父类的方法获取名称
        System.out.println("Dog's name: " + myDog.getName());

        // 调用重写的speak方法
        myDog.speak();

        // 调用狗特有的看家方法
        myDog.housekeep();

        // 检查狗的摇尾巴状态
        System.out.println("Is " + myDog.getName() + " wagging tail? " + myDog.isWaggingTail());
    }
}